/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelos;

public class Ruta {
    
    private String codRuta;
    private String tipoRuta;
    private String destino;
    private float precio;

    public Ruta(String codRuta, String tipoRuta, String destino, float precio) {
        super();
        this.codRuta = codRuta;
        this.tipoRuta = tipoRuta;
        this.destino = destino;
        this.precio = precio;
    }

    public Ruta() {
    }

    public String getCodRuta() {
        return codRuta;
    }

    public void setCodRuta(String codRuta) {
        this.codRuta = codRuta;
    }

    public String getTipoRuta() {
        return tipoRuta;
    }

    public void setTipoRuta(String tipoRuta) {
        this.tipoRuta = tipoRuta;
    }

    public String getDestino() {
        return destino;
    }

    public void setDestino(String destino) {
        this.destino = destino;
    }

    public float getPrecio() {
        return precio;
    }

    public void setPrecio(float precio) {
        this.precio = precio;
    }
    
    
    public Memento crearMemento() {
	return new Memento(codRuta, tipoRuta, destino, precio);
	}

    public void setMemento(Object objMemento) {
		Memento memento = (Memento) objMemento;
		codRuta = memento.mementoCodRuta;
		tipoRuta = memento.mementoTipoRuta;
		destino = memento.mementoDestino;
                precio = memento.mementoPrecio;
	}

	// memento - object that stores the saved state of the originator
	private class Memento {
		String mementoCodRuta;
		String mementoTipoRuta;
		String mementoDestino;
                float mementoPrecio;
                
                

		public Memento(String codRuta, String tipoRuta, String destino, float precio) {
			mementoCodRuta = codRuta;
			mementoTipoRuta = tipoRuta;
			mementoDestino = destino;
                        mementoPrecio = precio;
		}
	}
    
    
}
